d4d7357d0a3c35332c13e3eef9fc1fb2a34e5c10,hazelcast-code-generator/src/main/java/com/hazelcast/client/protocol/generator/CodecCodeGenerator.java,CodecCodeGenerator,generateCodec,#CodecModel#Template#,304

Before Change


            saveClass(codecModel.getPackageName(), codecModel.getClassName(), content);
        } else {
            //TODO
            saveFile(codecModel.getClassName() + "." + codecModel.getLang().name().toLowerCase(), codecModel.getPackageName(),
                    content);
        }
    }

After Change


            saveClass(codecModel.getPackageName(), codecModel.getClassName(), content);
        } else {
            String fileName = codecModel.getClassName() + "." + codecModel.getLang().name().toLowerCase();
            if(codecModel.getLang() == Lang.PY) {
                fileName = fileName.replaceAll("(.)(\\p{Upper})", "$1_$2").toLowerCase();
            }
            saveFile(fileName, codecModel.getPackageName(), content);
        }
    }